/**
 * 显示错误信息
 *
 * @param {} msg
 * @param {} title
 * @param {} callback
 */
var showErrorMsg = function(msg, title, callback) {
	Ext.Msg.show({
				title : title ? title : '错误信息',
				msg : msg ? msg : '未知错误，请检查!',
				buttons : Ext.Msg.OK,
				fn : callback ? callback : function() {
				},
				icon : Ext.Msg.ERROR
			});
}
/**
 * 显示警告信息
 *
 * @param {} msg
 * @param {} title
 * @param {} callback
 */
var showWarningMsg = function(msg, title, callback) {
	Ext.Msg.show({
				title : title ? title : '警告信息',
				msg : msg ? msg : '未知警告，请检查!',
				buttons : Ext.Msg.OK,
				fn : callback ? callback : function() {
				},
				icon : Ext.Msg.WARNING
			});
}
/**
 * 显示提示信息
 *
 * @param {} msg
 * @param {} title
 * @param {} callback
 */
var showInfoMsg = function(msg, title, callback) {
	Ext.Msg.show({
				title : title ? title : '提示信息',
				msg : msg ? msg : '未知信息，请检查!',
				buttons : Ext.Msg.OK,
				fn : callback ? callback : function() {
				},
				icon : Ext.Msg.INFO
			});
}
/**
 * Ajax请求
 *
 * @param {} url
 * @param {} params
 * @param {} scope
 * @param {} successCallback
 * @param {} failureCallback
 */
var ajaxRequest = function(url, params, scope, successCallback, failureCallback) {
	Ext.Ajax.request({
				url : url,
				params : params,
				success : function(response) {
					var result = Ext.decode(response.responseText);
					if (successCallback
							&& typeof(successCallback) == 'function') {
						successCallback.call(scope, result);
					}
				},
				failure : function(response) {
					var result = Ext.decode(response.responseText)
					showErrorMsg(result.msg, null, (failureCallback
									&& typeof(failureCallback) == 'function'
									? failureCallback
									: function() {
									}));
				},
				scope : scope
			});

}

// 判断一个值是否存在于一个集合中
function contains(arrStr, val) {
	if (arrStr == null || val == null) {
		return false;
	}
	var arr = arrStr.split(",");
	// Ext.log("common.js - 数组数目为：" + arr.length);
	for (var i = 0; i < arr.length; i++) {
		// Ext.log(arr[i] + " == " + val + (arr[i] == val));
		if (arr[i] == val) {
			return true;
		}
	}

	return false;
}
//将小数保留指定位取出的函数
function formatFloat(src, pos) {
    return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}
/**
  * @method delHtmlTag
  * 去掉发送过来消息的html标签和 &nbsp；符号，
  * 用于验证输入的信息是否为空
  */
var delHtmlTag = function(str) {
	var s = str.replace(/<[^>]+>/g, '');
	return s.replace(/(^(\s|&nbsp;)*)|((\s|&nbsp;)*$)/g, "");
}
/**
 * 删除给定字符串首尾的&nbsp;和<br>标签
 * @param str
 */
var trimBlankTag = function(str) {
	str = str.replace(/(^(\s|&nbsp;)*)|((\s|&nbsp;)*$)/g, "");
	str = str.replace(/(^(\s|<br>)*)|((\s|<br>)*$)/g, "");
	return str;
}
